package com.tools.web.work.dictionary;

import com.tools.common.object.Note;

/**
 * 前端所需的 item 数据结构（int 类型的 value）
 * */
@Note("前端所需的 item 数据结构（int 类型的 value）")
public class IntItem extends Item<Integer> {

    public IntItem() {
        super();
    }

    public IntItem(Integer value, String label) {
        super(value, label);
    }

    public static IntItem of() {
        return new IntItem();
    }

    public static IntItem of(Integer value, String label) {
        return new IntItem(value, label);
    }

    @Override
    public String toString() {
        return "IntItem{" +
                "value=" + super.getValue() +
                ", label=" + super.getLabel() +
                '}';
    }

    /* **************************************************************************************
     *
     *          链式方法
     *
     * **************************************************************************************
     * */

    @Override
    public IntItem value(Integer value) {
        this.setValue(value);
        return this;
    }

    @Override
    public IntItem label(String label) {
        this.setLabel(label);
        return this;
    }
}
